package com.crm.model.vo.customerManager;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @ Author ：pym
 * @ Date   ：2021/1/18 15:59
 */
@Data
public class CustomerVO {
    private String customerId;

    private String customerName;

    private String customerNumber;

    private String customerType;

    private String customerLevel;

    private String unifiedSocialCreditCode;

    private String originalCustomerId;

    private String customerIndustryFirst;

    private String customerIndustrySecond;

    private String provinceCode;

    private String provinceName;

    private String cityCode;

    private String cityName;

    private String countyCode;

    private String countyName;

    private String detailedAddress;

    private String enterpriseExternalPhone;

    private String enterpriseExternalLandline;

    private String companyWebsite;

    private String companySize;

    private String registrationNumber;

    private String organizationCode;

    private String companyType;

    private String legalRepresentative;

    private String registeredCapital;

    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date registrationTime;

    private String enterpriseState;

    private String capitalType;

    private Integer insuredNumber;

    private String fax;

    private String email;

    private String remark;

    private String createPeopleId;

    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date createTm;

    private String updatePeopleId;

    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date updateTm;

    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date checkTm;

    private Short deleteStatus;

    private String ownerId;

    private String customerSource;

    private String customerState;

    private String cluePoolId;

    private String industry;

    private String dealStatus;

    private String uploadId;

    private Short currentStatus;

    private String customerPoolId;

    private String businessScope;

    private String tag;

    private String accessUrl;

    private String companyName;

    private String receivePeopleId;

    private String  assignedPersonId;

    private String customerRating;

    private String userName;

    private String companyIdName;

    private Integer membershipLevel;

    private String contactPerson;  //联系人

    private String contactPersonPhone;  //联系方式

    private Integer competitorCount;//竞品数量

    private Integer financialNumber; //财务人数

    private Integer contactPersonCount;//联系人数量

    private Integer followCount;//跟进次数

    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date membershipExpirationTm;

    private BigDecimal customerWallet;  //客户钱包余额

    private BigDecimal customerShiftWallet;  //客户转入额余额

    private Integer memberErrorData;  //导入会员客户错误数据：0：否；1：是；2.锁定数据(客服部加的逻辑)

    private Short updateStatus; //更新状态，>=1时不允许修改

    private String identification;  //客户标识(股票代码有值则为上市公司)
}
